﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using System.Collections;
using BUS;
using DAO;
using DTO;

namespace HOTEL_MANAGEMENT
{
    public partial class frmTT_DoiMatKhau : Form
    {
        public frmTT_DoiMatKhau()
        {
            InitializeComponent();
        }
        private int m_MaNguoiDung;

        public int MaNguoiDung
        {
            get { return m_MaNguoiDung; }
            set { m_MaNguoiDung = value; }
        }
        private string m_MatKhau;

        public string MatKhau
        {
            get { return m_MatKhau; }
            set { m_MatKhau = value; }
        }
        private void btndoiMatKhau_Click(object sender, EventArgs e)
        {
            m_MaNguoiDung = SM_DangNhap.getInstance().MaNguoiDung;
            CNGUOIDUNGDTO nguoidungDto = new CNGUOIDUNGDTO();
            nguoidungDto = CNGUOIDUNGBUS.LayThongTinNguoiDung(m_MaNguoiDung);

            if (txtmatKhauCu.Text != "" && txtmatKhauMoi.Text != "")
            {
                if (txtNhapLaiMatKhau.Text == txtmatKhauMoi.Text)
                {
                    try
                    {
                        bool kq = CNGUOIDUNGBUS.CapNhatMatKhau(txtmatKhauMoi.Text, txtmatKhauCu.Text, nguoidungDto);
                        if (kq == false)
                        {
                            MessageBox.Show("Bạn nhập mật khẩu cũ không đúng", "Thông Báo Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        }
                        else
                        {
                            MessageBox.Show("Bạn đổi mật khẩu thành công", "Thông Báo");
                            this.Close();
                        }
                    }
                    catch
                    {
                        MessageBox.Show("Bạn vui lòng kiểm tra lại kết nối ", "Lỗi kết nối", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        txtmatKhauCu.Focus();
                    }
                }
                else
                {
                    MessageBox.Show("Nhập lại mật khẩu không đúng");
                    txtmatKhauCu.Focus();
                }
            }
            else if (txtmatKhauCu.Text == "")
            {
                MessageBox.Show("Bạn chưa nhập mật khẩu cũ", "Thông Báo");
                txtmatKhauCu.Focus();
            }
            else
            {
                MessageBox.Show("Bạn chưa nhập mật khẩu mới", "Thông Báo");
                txtmatKhauMoi.Focus();
            }
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnlamLai_Click(object sender, EventArgs e)
        {
            txtmatKhauCu.Text = "";
            txtmatKhauMoi.Text = "";
            txtNhapLaiMatKhau.Text = "";
        }
    }
}